package com.wang.jmonkey.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wang.jmonkey.modules.system.model.dto.SystemButtonDto;
import com.wang.jmonkey.modules.system.model.entity.SystemButtonEntity;
import com.wang.jmonkey.modules.system.model.param.SystemButtonParam;

import java.util.List;

/**
 * 按钮及访问权限配置信息表(SystemButton)表服务接口
 *
 * @author HeJiawang
 * @since 2021-05-21 21:44:20
 */
public interface SystemButtonService extends IService<SystemButtonEntity> {

    /**
     * 新增按钮及访问权限
     * @param button 按钮及访问权限信息
     * @return true 新增成功
     */
    boolean save(SystemButtonParam button);

    /**
     * 修改按钮及访问权限
     * @param button 按钮及访问权限信息
     * @return true 修改成功
     */
    boolean updateById(SystemButtonParam button);

    /**
     * 获取按钮权限数据
     * @param parentId 父级id，指向system_resource.parent_id
     * @return 按钮权限数据
     */
    List<SystemButtonDto> list(Long parentId);
}
